%###########%##%@@@%%%%###########################################%#%
%#####%########%@+=*@%######%######%########%%#%#####%%%###########%%
%####%%%%%%%%%%%%***%%#############################################%%
%####*-+#%%%%%%@-%#*@%%%%%%%%######################################%%
%###%:  #@@@%@@@@%#%%%%%%#%%%%##################################%##%%
%####- -%%%%#%%@@@@@%%#**###%###########%###%%#%%%##%######%%%%###%%%
%######%##%#####%%#*+=---*##%######%%######%#%#####*#########*+=+#%#%
%########%%%%#*+=---==+++#%#####*********##**+**++++==+####*++*##%##%
%#####%#**+=---=++*#%*=+##***+====---:-*++++=:.....-+###*+=+#%#%#%##%
%######*++==+*##%%###-::=%#%#====*=     --:.....-+###*+==*%#%%%%####%
%##########%%#**++===-=-:.-+:....%+       ...-+###*+==+#%%%#%#######%
%#########%%=::=%#===:...=%%***##+..........+###+=-=*############%##%
###########::::=====#===++:....##............:+#*=--*###############%
+=**+=::*****%%-:::-=--*%+....*%:..............:*#+--**+=-:-=**+=***#
::++=--+=:::=+:::=-:---=====+#*:-+##:............-*#+-+==:.--=++.:-=*
--:=-:-###%######*#%@#+++====+*#%%%%#+--------==-==##*==-:-::==:--::+
-=--====+###*==#****++##++##++*+==%*==*+=+%#===@=--**#*=++-=+-=-=:--+
==--++----**++%+==#==*#==*#=-*%**##--=+--+%+--*%---#=---:---*=--+=--+
=+*=+----#*+#%*=**++%%++#%===#==+%===%#==*%===*+--=#+-------=++*+---=
++=+**+-*#%%%%%%%%#*%%%%%%%%%%%%%%%%%%%%%%*=++#=--++--==--=+**+=++*+*
***##+*==*++*##%%%%%%%####%%%%###########%%######**=--=*+==*=%***++++
++%%%%%%%%##*%############################%%##***##%#*##%%%%%%%%=++-+
%@@@@@@@@@@@@@@@@@@%@@@%@%@@@@@@@%@@%##%#####%%%@@@@@@@@@@@@@@@@%#*##